package gofile

import (
	"strings"
	"unicode"
)

// ReplaceSymbolsWithDash 解析git地址转成文件夹名称
func ReplaceSymbolsWithDash(gitUrl string, symbol rune) string {
	gitUrl = strings.ReplaceAll(gitUrl, "http://", "")
	gitUrl = strings.ReplaceAll(gitUrl, "https://", "")
	gitUrl = strings.ReplaceAll(gitUrl, "git@", "")
	gitUrl = strings.ReplaceAll(gitUrl, ".git", "")
	var result strings.Builder
	for _, r := range gitUrl {
		if unicode.IsLetter(r) || unicode.IsDigit(r) {
			result.WriteRune(r)
		} else {
			result.WriteRune(symbol)
		}
	}
	return result.String()
}
